home *** CD-ROM | disk | FTP | other *** search
/ Almathera Ten Pack 3: CDPD 3 / Almathera Ten on Ten - Disc 3: CDPD3.iso / scope / 076-100 / scopedisk93 / virusx / source.lzh / virusdata.c < prev    next >
Encoding:
C/C++ Source or Header  |  1989-11-26  |  8.7 KB  |  291 lines

  1. #include "virusx.h"
  2.  
  3. char BW_Handler(void);
  4. char LamerHandler(void);
  5. char Lamer2Handler(void);
  6. char Revenge_Handler(void);
  7. char DiskDoktor_Handler(void);
  8. char MicroSystems_Handler(void);
  9. char VKill_Handler(void);
  10.  
  11. struct VirusInfo VI[] = 
  12.     {
  13.         {    /* Tested: */
  14.         "Microsystems",             /* Name            */
  15.         0, 0,                    /* Count, Flags        */
  16.         0x10, 0x20, 0x040000fe, 0x00000200,    /* Disk Image Check    */
  17.         0x0,                    /* Cold, Cool Capture    */
  18.         0, 0, 0, 0, 0x0, 0x0,            /* How to find in RAM     */
  19.         0, 0, 0x0, 0, 0x0, 0x0,            /* Removal Data     */
  20.         MicroSystems_Handler,            /* CCLoc, Handler     */
  21.         },
  22.  
  23.         {    /* Confirmed */
  24.         "HCS II",                 /* Name            */
  25.         0, 0,                    /* Count, Flags        */
  26.         0x10, 0x20, 0x010022d8, 0x41f90007,    /* Disk Image Check    */
  27.         0x7ec78,                /* Cold, Cool Capture    */
  28.         0, 0, 0, 0, 0x0, 0x0,            /* How to find in RAM     */
  29.         0, 0, 0x0, 0, 0x0, 0x0,            /* Removal Data     */
  30.         0,                    /* CCLoc, Handler     */
  31.         },
  32.  
  33.         {    /* Confirmed */
  34.         "Opapa",                 /* Name            */
  35.         0, 0,                    /* Count, Flags        */
  36.         0x10, 0x20, 0x03B04298, 0x03114EAE,    /* Disk Image Check    */
  37.         0x0,                    /* Cold, Cool Capture    */
  38.         HTL_TDM1C, 0, 
  39.         0, 0, 0x7e914, 0x0,            /* How to find in RAM     */
  40.         HTL_TDM1C, HTL_CLEARKICKTAGS,
  41.         0x2e6,0,0x0, 0x0,            /* Removal Data     */
  42.         0,                    /* CCLoc, Handler     */
  43.         },
  44.  
  45.         {    /* Confirmed */
  46.         "Pentagon Circle",             /* Name            */
  47.         0, 0,                    /* Count, Flags        */
  48.         0x90, 0x94, 0xffff9280, 0x2c790000,    /* Disk Image Check    */
  49.         0x7e06a,                /* Cold, Cool Capture    */
  50.         0, 0, 0, 0, 0x0, 0x0,            /* How to find in RAM     */
  51.         0, 0, 0, 0, 0x0, 0x0,            /* Removal Data     */
  52.         0,                    /* CCLoc, Handler     */
  53.         },
  54.  
  55.         {    /* Confirmed */
  56.         "Gadaffi",                 /* Name            */
  57.         0, 0,                    /* Count, Flags        */
  58.         0x10, 0x20, 'GADA', 0x20202020,        /* Disk Image Check    */
  59.         0x7fbdc,                /* Cold, Cool Capture    */
  60.         HTL_DOIO, 0, 
  61.         0, 0, 0x7fc46, 0x0,            /* How to find in RAM     */
  62.         HTL_DOIO, 0, 
  63.         0x9e, 0, 0x0, 0x0,            /* Removal Data     */
  64.         0,                    /* CCLoc, Handler     */
  65.         },
  66.  
  67.         {    /* Confirmed! */
  68.         "16 Bit Crew",                 /* Name            */
  69.         0, 0,                    /* Count, Flags        */
  70.         0x78, 0x79, 0x43726577, 0x20313938,    /* Disk Image Check    */
  71.         0x7ec58,                /* Cold, Cool Capture    */
  72.         0, 0, 0, 0, 0x0, 0x0,            /* How to find in RAM     */
  73.         0, 0, 0, 0, 0x0, 0x0,            /* Removal Data     */
  74.         0,                    /* CCLoc, Handler     */
  75.         },
  76.  
  77.         {    /* Confirmed! */
  78.         "BackFlash",                 /* Name            */
  79.         0, 0,                    /* Count, Flags        */
  80.         0x10, 0x20, 0x337c0002, 0x4e752c79,    /* Disk Image Check    */
  81.         0x7f0aa,                /* Cold, Cool Capture    */
  82.         0, 0, 0, 0, 0x0, 0x0,            /* Removal Data     */
  83.         0, 0, 0, 0, 0x0, 0x0,            /* How to find in RAM     */
  84.         0,                    /* CCLoc, Handler     */
  85.         },
  86.  
  87.         {    /* Confirmed! */
  88.         "DiskDoktors",                 /* Name            */
  89.         0, 0,                    /* Count, Flags        */
  90.         0x10, 0x20, 0x13fc00a0, 0x303c0100,    /* Disk Image Check    */
  91.         0x0,                /* Cold, Cool Capture    */
  92.         0, 0, 0, 0, 0x0, 0x0,            /* How to find in RAM     */
  93.         0, 0, 0, 0, 0x0, 0x0,            /* Removal Data     */
  94.         DiskDoktor_Handler,            /* CCLoc, Handler     */
  95.         },
  96.  
  97.         {    /* Confirmed! */
  98.         "Lamer II",                 /* Name            */
  99.         0, 0,                    /* Count, Flags        */
  100.         0x8, 0xc, 0x4e7570ff, 0x790048e7,    /* Disk Image Check    */
  101.         0x0,                    /* Cold, Cool Capture    */
  102.         0, 0, 0, 0, 0x0, 0x0,            /* Removal Data     */
  103.         0, 0, 0, 0, 0x0, 0x0,            /* How to find in RAM     */
  104.         Lamer2Handler,                /* CCLoc, Handler     */
  105.         },
  106.  
  107.         {    /* Confirmed! */
  108.         "Revenge",                 /* Name            */
  109.         0, 0,                    /* Count, Flags        */
  110.         0x10, 0x20, 0x000443fa, 0x00e02079,    /* Disk Image Check    */
  111.         0x0,                    /* Cold, Cool Capture    */
  112.         0, 0, 0, 0, 0x0, 0x0,            /* How to find in RAM     */
  113.         0, 0, 0, 0, 0x0, 0x0,            /* Removal Data     */
  114.         Revenge_Handler,            /* CCLoc, Handler     */
  115.         },
  116.  
  117.         {    /* Confirmed */
  118.         "Australian Parasite",             /* Name            */
  119.         0, 0,                    /* Count, Flags        */
  120.         0x10, 0x20, 0x43faffbe, 0x62726172,    /* Disk Image Check    */
  121.         0x7e88e,                /* Cold, Cool Capture    */
  122.         HTL_TDM1C|HTL_LOOKINDIRECT, HTL_TDM1C|HTL_LOOKINDIRECT,
  123.         0x0, 0x4, 0x4AA9002C, 0x66000012,    /* How to find in RAM     */
  124.         HTL_DOIO|HTL_SETTO, HTL_TDM1C|HTL_SETTO,
  125.         0xd8, 0x1a, 0x0, 0x0,            /* Removal Data     */
  126.         0,                    /* CCLoc, Handler     */
  127.         },
  128.  
  129.         {    /* Confirmed */
  130.         "WarHawk",                /* Name            */
  131.         0, 0,                    /* Count, Flags        */
  132.         0x21, 0x20, 0x0007e63a, 0xffa24eb9,    /* Disk Image Check    */
  133.         0x7e656,                /* Cold, Cool Capture    */
  134.         0, 0, 0, 0, 0x0, 0x0,            /* Removal Data     */
  135.         0, 0, 0, 0, 0x0, 0x0,            /* How to find in RAM     */
  136.         0,                    /* CCLoc, Handler     */
  137.         },
  138.  
  139.         {    /* Confirmed */
  140.         "SCA",                     /* Name            */
  141.         0, 0,                    /* Count, Flags        */
  142.         0x10, 0x20, 0x00000004, 0xEFDE2D48,    /* Disk Image Check    */
  143.         0x7ec3e,                /* Cold, Cool Capture    */
  144.         0, 0, 0, 0, 0x0, 0x0,            /* How to find in RAM     */
  145.         0, 0, 0, 0, 0x0, 0x0,            /* Removal Data     */
  146.         0                    /* CCLoc, Handler     */
  147.         },
  148.  
  149.         {    /* Confirmed */
  150.         "NorthStar",                 /* Name            */
  151.         0, 0,                    /* Count, Flags        */
  152.         0x10, 0x20, 0x0c790002, 0x20680016,    /* Disk Image Check    */
  153.         0x7ec0e,                /* Cold, Cool Capture    */
  154.         0, 0, 0, 0, 0x0, 0x0,            /* How to find in RAM     */
  155.         0, 0, 0, 0, 0x0, 0x0,            /* Removal Data     */
  156.         0,                    /* CCLoc, Handler     */
  157.         },
  158.  
  159.         {    /* Confirmed */
  160.         "Pentagon Circle",             /* Name            */
  161.         0, 0,                    /* Count, Flags        */
  162.         0x90, 0x94, 0xffa623c0, 0x4eaefe62,    /* Disk Image Check    */
  163.         0x7fb4c,                /* Cold, Cool Capture    */
  164.         0, 0, 0, 0, 0x0, 0x0,            /* How to find in RAM     */
  165.         0, 0, 0, 0, 0x0, 0x0,            /* Removal Data     */
  166.         0,                    /* CCLoc, Handler     */
  167.         },
  168.  
  169.         {    /* Confirmed */
  170.         "Phantasmumble",             /* Name            */
  171.         0, 0,                    /* Count, Flags        */
  172.         0x10, 0x20, 0x4240323c, 0xef2a0839,    /* Disk Image Check    */
  173.         0x7ec74,                /* Cold, Cool Capture    */
  174.         0, 0, 0, 0, 0x0, 0x0,            /* How to find in RAM     */
  175.         0, 0, 0, 0, 0x0, 0x0,            /* Removal Data     */
  176.         0,                    /* CCLoc, Handler     */
  177.         },
  178.  
  179.         {    /* Confirmed */
  180.         "Byte Bandit",                 /* Name            */
  181.         0, VF_COPYCOUNT,            /* Count, Flags        */
  182.         0x20, 0x30, 0x41faff7e, 0x20402068,    /* Disk Image Check    */
  183.         0x0,                /* Cold, Cool Capture    */
  184.         HTL_TDM1C|HTL_LOOKINDIRECT, 0, 
  185.         -0x1b8, 0, ID_DOS_DISK, 0x0,        /* How to find in RAM     */
  186.         HTL_TDM1C|HTL_SETTO, HTL_TDM1C|HTL_CLEARKICKTAGS, 
  187.         0x232, 0x21e, 0x0, 0x0,            /* Removal Data     */
  188.         0,                    /* CCLoc, Handler     */
  189.         },
  190.  
  191.  
  192.         {    /* Confirmed */
  193.         "Graffiti",                 /* Name            */
  194.         0, 0,                    /* Count, Flags        */
  195.         120, 0xac, 0x0007a800, 0x4e757e1e,    /* Disk Image Check    */
  196.         0x7ec58,                /* Cold, Cool Capture    */
  197.         0, 0, 0, 0, 0x0, 0x0,            /* How to find in RAM     */
  198.         0, 0, 0, 0, 0x0, 0x0,            /* Removal Data     */
  199.         0,                    /* CCLoc, Handler     */
  200.         },
  201.  
  202.         {    /* Confirmed */
  203.         "HCS",                     /* Name            */
  204.         0, 0,                    /* Count, Flags        */
  205.         0xb4, 0x20, 0x007ef68, 0x2d48fe3a,    /* Disk Image Check    */
  206.         0x7ec64,                /* Cold, Cool Capture    */
  207.         HTL_DOIO, 0, 
  208.         0, 0, 0x7ecd2, 0x0,            /* How to find in RAM     */
  209.         HTL_DOIO, 0, 
  210.         0x2ca, 0, 0x0, 0x0,            /* Removal Data     */
  211.         0,                    /* CCLoc, Handler     */
  212.         },
  213.  
  214.         {    /* Confirmed */
  215.         "Byte Warrior",                /* Name            */
  216.         0, 0,                    /* Count, Flags        */
  217.         0x10, 0x20, 0x207c0007, 0x00084eb9,    /* Disk Image Check    */
  218.         0x0,                    /* Cold, Cool Capture    */
  219.         0, 0, 0, 0, 0x0, 0x0,            /* How to find in RAM     */
  220.         0, 0, 0, 0, 0x0, 0x0,            /* Removal Data     */
  221.         BW_Handler,                /* CCLoc, Handler     */
  222.         },
  223.  
  224.         {    /* Confirmed */
  225.         "Obelisk",                 /* Name            */
  226.         0, 0,                    /* Count, Flags        */
  227.         0x10, 0x20, 0x01bb4eae, 0x00442d49,    /* Disk Image Check    */
  228.         0x7e86c,                /* Cold, Cool Capture    */
  229.         HTL_ABSOLUTE, HTL_ABSOLUTE, 
  230.         0x4eae, 0xfe38, 0x7e900, 0x7e902,    /* How to find in RAM     */
  231.         HTL_SETLONG, 0, 
  232.         0, 0, 0x7e88a, 10,            /* Removal Data     */
  233.         0,                    /* CCLoc, Handler     */
  234.         },
  235.  
  236.         {    /* Confirmed */
  237.         "UltraFox",                 /* Name            */
  238.         0, 0,                    /* Count, Flags        */
  239.         0x6c, 0x70, 0xe066601f, 0x0c19b181,    /* Disk Image Check    */
  240.         0x7ed36,                /* Cold, Cool Capture    */
  241.         0, 0, 
  242.         0, 0, 0x0, 0x0,                /* How to find in RAM     */
  243.         0, 0, 
  244.         0, 0, 0x0, 0x0,                /* Removal Data     */
  245.         0,                    /* CCLoc, Handler     */
  246.         },
  247.  
  248.         {    /* Confirmed! */
  249.         "Lamer Exterminator",             /* Name            */
  250.         0, 0,                    /* Count, Flags        */
  251.         0xf, 0x10, 0x0012123a, 0x0361343c,    /* Disk Image Check    */
  252.         0x0,                    /* Cold, Cool Capture    */
  253.         0, 0, 
  254.         0, 0, 0x0, 0x0,                /* How to find in RAM     */
  255.         0, 0, 
  256.         0, 0, 0x0, 0x0,                /* Removal Data     */
  257.         LamerHandler,                /* CCLoc, Handler     */
  258.         },
  259.  
  260.         {    /* Confirmed! */
  261.         "Old NorthStar",             /* Name            */
  262.         0, 0,                    /* Count, Flags        */
  263.         0x10, 0x20, 0x0007ec1a, 0x4eaeffa0,    /* Disk Image Check    */
  264.         0x7ec0e,                /* Cold, Cool Capture    */
  265.         0, 0, 0, 0, 0x0, 0x0,            /* How to find in RAM     */
  266.         0, 0, 0, 0, 0x0, 0x0,            /* Removal Data     */
  267.         0,                    /* CCLoc, Handler     */
  268.         },
  269.  
  270.         {    /* */
  271.         "VKill",                 /* Name            */
  272.         0, 0,                    /* Count, Flags        */
  273.         0xb4, 0xb8, 0x204b656e, 0x02010100,    /* Disk Image Check    */
  274.         0,                    /* Cold, Cool Capture    */
  275.         0, 0, 0, 0, 0x0, 0x0,            /* How to find in RAM     */
  276.         0, 0, 0, 0, 0x0, 0x0,            /* Removal Data     */
  277.         VKill_Handler,                /* CCLoc, Handler     */
  278.         },
  279.  
  280.         {    /* Tested:    */
  281.         0,                     /* Name            */
  282.         0, 0,                    /* Count, Flags        */
  283.         0x0, 0x0, 0x0,            /* Disk Image Check    */
  284.         0x0, 0x0,                /* Cold, Cool Capture    */
  285.         0, 0, 0, 0, 0x0, 0x0,            /* Removal Data     */
  286.         0, 0, 0, 0, 0x0, 0x0,            /* How to find in RAM     */
  287.         0,                    /* CCLoc, Handler     */
  288.         },
  289.  
  290.     };
  291.